package com.atguigu.lease.web.admin.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

public interface FileService {
    /**
     * 上传文件到 MinIO
     * @param file 文件
     * @return 文件名称（或文件路径）
     * @throws Exception 异常
     */
    String uploadFile(MultipartFile file) throws Exception;

    /**
     * 从 MinIO 下载文件
     * @param fileName 文件名称
     * @return 文件流
     * @throws Exception 异常
     */
    InputStream downloadFile(String fileName) throws Exception;

    /**
     * 删除 MinIO 中的文件
     * @param fileName 文件名称
     * @throws Exception 异常
     */
    void deleteFile(String fileName) throws Exception;
}
